#pragma once

#include <vector>
#include "HashedString.h"

class Material
{
public:
	Material() : m_shader("nil")
	{
		for (int i = 0; i < 4; ++i)
		{
			m_ambient[i] = 1.0f;
			m_diffuse[i] = 1.0f;
			m_specular[i] = 1.0f;
		}
		m_shininess = 1.0f;
		memset(&m_emmisive, 0, sizeof(float) * 4);
	};
	float m_ambient[4];
	float m_diffuse[4];
	float m_specular[4];
	float m_emmisive[4];
	float m_shininess;
	HashedString::Vector_t m_textures;
	HashedString m_shader;
};